package com.liukai.novel_commons.utils;

import com.alibaba.fastjson.JSON;
import com.liukai.novel_commons.Result;

import java.util.List;

public class JSONUtil {
//    parseObject(String text, Class<T> clazz)

    /**
     * 解析Result中的data属性为list
     *
     * @param result
     * @param clazz
     * @param <T>
     * @return
     */
    public static final <T> List<T> resolverResultList(Result result, Class<T> clazz) {
        // 将result中的data属性转成json字符串
        String jsonString = JSON.toJSONString(result.getData());
        List<T> ts = JSON.parseArray(jsonString, clazz);
        return ts;
    }

    /**
     * 解析Result中的data属性为实体类
     *
     * @param result
     * @param clazz
     * @param <T>
     * @return
     */
    public static final <T> T resolverResult(Result result, Class<T> clazz) {
        String jsonString = JSON.toJSONString(result.getData());
        T object = JSON.parseObject(jsonString, clazz);
        return object;
    }

}
